﻿<?php

require_once('reqFile.php');

$idarchivo = request('fileid',null);
$archivo = getFile('file');
$display = true;
global $smarty;

if ($archivo != null) { // viene de upload_file.tpl(UPLOAD), luego va a upload_file.tpl(SHOW)
  $idarchivo = ReqFile::insertarArchivo($archivo['filename'], $archivo['size'], $archivo['data'], $archivo['mime'], $idarchivo); // Ingresar a BD
  $smarty->assign('nombre',$archivo['filename']);
  $smarty->assign('idarchivo',$idarchivo);
} else { // viene del INDEX o upload_file.tpl(SHOW)
  $action = request('action');
  $archivo = ReqFile::consultarArchivo($idarchivo); // consultar a BD
  if ($action == null) { // viene del INDEX
    if ($archivo != null) { // ya hay archivo, va para upload_file.tpl(SHOW)
      $smarty->assign('nombre',$archivo['nombre']);
    } else { // no hay archivo, va a upload_file.tpl(UPLOAD)
      $smarty->assign('nombre',null);
    }
  } elseif ($action == 'show' && $archivo != null) { // viene de upload_file.tpl imagen MOSTRAR
    ReqFile::mostrarArchivo($archivo['mime'], $archivo['tamano'], $archivo['nombre'], $archivo['oidarchivo']);
    $display = false;
  } else { // viene de upload_file.tpl imagen ELIMINAR, va a upload_file.tpl(UPLOAD)
    ReqFile::eliminarArchivo($idarchivo); // Eliminar de BD
    $smarty->assign('nombre',null);
  }
}
if ($display) {
  $smarty->template_dir = '/';
  $smarty->display('upload_file.tpl');
}
?>